import { defineStore } from 'pinia'
import { useStatee } from "@/stores/Stateexample";

// 定义一个名为 useGetterse 的 store
export const useGetterse = defineStore('Getterse', {
    // 定义 store 的状态
    state: () => ({
        count: 3,
        name: 'zzu',
        users: [
            { id: 1, name: '张三', age: 18 },
            { id: 2, name: '李四', age: 22 },
            { id: 3, name: '王五', age: 30 }
        ]
    }),
    // 定义 store 的 getters
    getters: {
        // 返回 count 的两倍
        double: (state) => state.count * 2,

        // 返回 double 加 1
        doubleCountPlusOne() {

            return this.double + 1
        },

        // 根据用户 ID 返回对应的用户对象
        getUserById: (state) => {
            return (userId) => state.users.find((user) => user.id === userId)
        },

        // 另一个 getter，使用了另一个 store 的状态
        otherGetter(state) {
            const otherStore = useStatee()
            return state.name + otherStore.age
        },
    }
})
